#pragma once

#include <iostream>
#include <unistd.h>
#include <fcntl.h>

class Util
{
public:
    static bool SetNonBlock(int fd)
    {
        int fl = fcntl(fd, F_GETFL); // cmd为F_GETFL将文件描述符的属性取出来(这是一个位图)
        if (fl < 0)
            return false;
        fcntl(fd, F_SETFL, fl | O_NONBLOCK); // 再使用F_SETFL将文件描述符设置回去，加上O_NONBLOCK参数
        return true;
    }
};
